
// 函数类型写法
function add(num1: number, string2: string): string {
    return string2 + num1
}

// 函数表达式的写法
const add1 = (num1: number, num2: number): number => {
    return num1 + num2
}

//函数表达式第二种写法  const func:()=>value = (参数)=>{}
const add2: (num1: number, num2: number) => number = (num1, num2) => {
    return num1 + num2
}
console.log(add(1, "nanfeng"), add1(1, 2), add2(3, 4));

// 函数没有返回值时使用void 没有返回值void不写也是可以的
function getName(name: string): void {
    console.log("hello,world " + name);
}
getName("mortal");

// 函数可选参数 可选参数后面不能在加必选参数
function sum(num: number, num1?: number, num2?: number): void {
    console.log(num, num1, num2)

}
sum(1, 4, 6)
